const domainName = getApp().globalData.domainName
const header = {'content-type':'application/x-www-form-urlencoded'}
const dataType = 'json'
const method = 'POST'
const responseType = 'text'
const app_pic_url = domainName + '/static/images/app_imanges'

// pages/update_jg_coordinate/update_jg_coordinate.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    app_pic_url:app_pic_url,
  },

  set_latitude(e){
    this.setData({
      set_latitude:e.detail.value
    })
  },

  set_longitude(e){
    this.setData({
      set_longitude:e.detail.value
    })
  },


  set_location(e){
    // console.log('e',e)
    let latitude = e.detail.latitude.toFixed(6)
    let longitude = e.detail.longitude.toFixed(6)
    this.setData({
      set_latitude:latitude,
      set_longitude:longitude,
      markers:[{id:1,latitude:latitude,longitude:longitude,width:'50rpx',height:'50rpx'}]
    })

  },

  get_user_location_btn(){
    this.get_user_location()
  },


  // 获取用户定位
  get_user_location(){
    wx.getLocation({
      highAccuracyExpireTime: 0,
      isHighAccuracy: true,
      type: 'type',
      success: res => {
        getApp().get_vibration()
        this.setData({
          user_latitude:res.latitude,
          user_longitude:res.longitude,
          latitude:res.latitude,
          longitude:res.longitude,
          set_latitude:res.latitude,
          set_longitude:res.longitude,
        })


        // let location_refresh = 30
        // let timer = setInterval(() => {
        //   if(location_refresh>0){
        //     location_refresh --
        //     this.setData({
        //       location_refresh:location_refresh
        //     })
        //   }else{
        //     clearInterval(this.data.timer)
        //   }

        // }, 1000);
        // this.setData({
        //   timer:timer
        // })
      },
    })
  },

  submit(){
    if(!this.data.off_vibration){
      getApp().get_vibration()
    }
    wx.showModal({
      content: '确定提交吗？',
      title: '提示',
      success: res => {
        if(res.confirm){
          wx.request({
            url: domainName + '/update_jg_coordinate',
            data: {
              jg_id:this.data.jg_id,
              latitude:this.data.set_latitude || '',
              longitude:this.data.set_longitude || '',
            },
            dataType: dataType,
            enableCache: true,
            enableHttp2: true,
            enableQuic: true,
            header: header,
            method: method,
            responseType: responseType,
            timeout: 0,
            success: res => {
              if(res.data.update_res){
                wx.showModal({
                  showCancel:false,
                  content: '提交完成',
                  title: '提示',
                  success:res=>{
                    wx.navigateBack()
                  }
                })
              }
            },
          })
        }
      },
    })
  },  

  // 恢复机构原定位
  recover_jg_location(){
    if(!this.data.off_vibration){
      getApp().get_vibration()
    }
    this.setData({
      latitude:this.data.jg_coordinate.latitude,
      longitude:this.data.jg_coordinate.longitude,
      set_latitude:this.data.jg_coordinate.latitude,
      set_longitude:this.data.jg_coordinate.longitude,
    })
  },

  // 获取基地坐标
  query_jg_coordinate(jg_id){
    wx.request({
      url: domainName + '/query_jg_coordinate',
      data: {
        jg_id:jg_id,
      },
      dataType: dataType,
      enableCache: true,
      enableHttp2: true,
      enableQuic: true,
      header: header,
      method: method,
      responseType: responseType,
      timeout: 0,
      success: res => {
        let jg_coordinate = res.data.jg_coordinate
        this.setData({
            jg_coordinate:jg_coordinate,
        })
        if(jg_coordinate.latitude && jg_coordinate.longitude){
          this.setData({
            markers:[jg_coordinate],
            latitude:jg_coordinate.latitude,
            longitude:jg_coordinate.longitude,
            set_latitude:jg_coordinate.latitude,
            set_longitude:jg_coordinate.longitude,
          })
        }else{
          this.get_user_location()
        }

      },
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    let jg_id = options.jg_id
    this.setData({
      jg_id:jg_id,
      off_vibration:wx.getStorageSync('off_vibration')
    })
    this.query_jg_coordinate(jg_id)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})